// 登录相关的接口文件
// 1 导入 定义好的 request请求函数
import request from '../utils/request'
// 2 定义接口函数

// 文章页获取详情接口
const getArticleDetailAPI = ({ artId }) => {
  return request({
    method: 'GET',
    url: `/v1_0/articles/${artId}`
  })
}

// 文章详情页 - 关注作者
const followAutAPI = ({ autId }) => {
  return request({
    url: '/v1_0/user/followings',
    method: 'POST',
    data: {
      target: autId
    }
  })
}

// 文章详情页 - 取消关注作者
const unFollowAutAPI = ({ autId }) => {
  return request({
    // 这autId只是个变量名, 把值拼接在url发给后台(无需指定参数名)
    url: `/v1_0/user/followings/${autId}`,
    method: 'DELETE'
  })
}

// 文章详情页 已点赞
const likeArtAPI = ({ artId }) => {
  return request({
    url: '/v1_0/article/likings',
    method: 'POST',
    data: {
      target: artId
    }
  })
}

// 文章详情页 未点赞
const dislikeArtAPI = ({ artId }) => {
  return request({
    url: `/v1_0/article/likings/${artId}`,
    method: 'DELETE'
  })
}

// 文章详情页 评论
const getCommentListAPI = ({ artId, offset, limit = 10 }) => {
  return request({
    method: 'GET',
    url: '/v1_0/comments',
    params: {
      type: 'a', // a 对文章的品论
      source: artId, // 当前文章id
      // 分页用数据
      offset,
      limit
    }
  })
}
// 文章详情页 评论点赞
const likeCmtApi = ({ cmtId }) => {
  return request({
    method: 'POST',
    url: '/v1_0/comment/likings',
    data: {
      target: cmtId
    }
  })
}
// 文章详情页 评论不点赞
const dislikeCmtApi = ({ cmtId }) => {
  return request({
    method: 'DELETE',
    url: `/v1_0/comment/likings/${cmtId}`
  })
}

// 文章详情页 评论发布接口
const publishCmtAPI = ({ artId, data }) => {
  return request({
    url: '/v1_0/comments',
    method: 'POST',
    data: {
      target: artId,
      content: data
    }
  })
}
// 3 导出
export {
  getArticleDetailAPI,
  followAutAPI,
  unFollowAutAPI,
  likeArtAPI,
  dislikeArtAPI,
  getCommentListAPI,
  likeCmtApi,
  dislikeCmtApi,
  publishCmtAPI
}

// 工具层 工具请求函数request
// 接口层 定义接口函数 return request
// 应用层 vue页面 调用接口层某个具体的接口函数 拿到数据 铺设页面
